package cn.xyf.mzmy.server.config;

import cn.xyf.mzmy.server.job.DemoJob;
import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


/**
 * 定时任务配置
 */
@Configuration
public class ScheduleConfiguration {

    public static class DemoJob01Configuration {

//        @Bean
//        public JobDetail demoJob01() {
//            return JobBuilder.newJob(DemoJob.class)
//                    .withIdentity("demoJob") // 名字为 demoJob
//                    .storeDurably() // 没有 Trigger 关联的时候任务是否被保留。因为创建 JobDetail 时，还没 Trigger 指向它，所以需要设置为 true ，表示保留。
//                    .build();
//        }
//
//        @Bean
//        public Trigger demoJob01Trigger() {
//            // 简单的调度计划的构造器
//            SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()
//                    .withIntervalInSeconds(5)           // 频率。
//                    .repeatForever();                   // 次数。
//            // Trigger 构造器
//            return TriggerBuilder.newTrigger()
//                    .forJob(demoJob01())                      // 对应 Job 为 demoJob01
//                    .withIdentity("demoJobTrigger")     // 名字为 demoJob01Trigger
//                    .withSchedule(scheduleBuilder)             // 对应 Schedule 为 scheduleBuilder
//                    .build();
//        }

    }
}
